1040 HTAB 6: PRINT "DEFLT DRIVE IS ";: INVERSE : PRINT SD$: NORMAL :
1050 VTAB 22: HTAB 1: PRINT "MAKE CHOICE: <RTN TO CONT> ";: GET Q$: PRINT Q$: GOSUB 320
1060 CH$ = "ABCDEF"
1070 FOR I = 1 TO LEN(CH$): IF MID$ (CH$,I,1) = Q$ THEN 1090
1080 NEXT : GOTO 1110
1090 ON I GOSUB 1130,1150,1180,1300,6910,1500
1100 GOTO 910
1110 IF Q$ = CHR$(13) THEN RETURN
1120 GOTO 1050
1130 IF COL = 40 THEN COL = 80:N% = 6:FI% = 57 +19 *(N% = 4) +37 *(N% = 5) +48 *(N% = 6): RETURN
1140 IF COL = 80 THEN COL = 40:FI% = 57:N% = 3: RETURN
1150 VTAB 22: CALL -958: PRINT "ENTER NO. OF COLUMNS (3-6): ";: GET Q$: PRINT Q$: IF ASC(Q$) <51 OR ASC(Q$) >54 THEN 1150
1160 N% = VAL(Q$):FI% = 57 +19 *(N% = 4) +37 *(N% = 5) +48 *(N% = 6): IF COL = 40 THEN N% = 3:FI% = 57
1170 RETURN
1180 VTAB 22: CALL -958: PRINT "ENTER SLOT # OF OUTPUT DEVICE, PRINTER OR SCREEN (1-3): ";: GET Q$: PRINT Q$: IF ASC(Q$) <48 OR ASC(Q$) >51 THEN GOTO 1180
1190 PSLOT = VAL(Q$)
1200 IF PSLOT = 3 THEN PR$ = "SCREEN"
1210 IF PSLOT = 1 THEN GOSUB 6920
1220 RETURN
1248 PRINT " " + LEFT$( LEFT$(N$ +" ",6) +T$,TL): PRINT : IF PSLOT = 3 THEN 12500
1300 REM ** CHANGE PRINTERS **
1310 IF PSLOT = 3 THEN RETURN
1320 HOME : VTAB 4: HTAB 3: PRINT "PRINTERS CURRENTLY SUPPORTED:": PRINT
1330 FOR I = 1 TO NP: HTAB 5: PRINT CHR$(64 +I)"> "PR$(I): NEXT
1340 VTAB 22: CALL -958: HTAB 1: PRINT "CHOOSE PRINTER <RTN TO ACCEPT> ";: GET QP$: PRINT QP$
1350 CH$ = "ABCDE"
1360 FOR I = 1 TO NP: IF MID$ (CH$,I,1) = QP$ THEN 1380
1370 NEXT : GOTO 1390
1380 ON I GOTO 8010,8210,8410,8610,8810
1390 IF QP$ = CHR$(13) THEN 1410
1400 GOTO 1320
1410 RETURN
1500 REM *** CHANGE DEFAULT DISK DRIVE ***
1510 HOME : VTAB 2: PRINT "DEFAULT SLOT AND DRIVE IS ";: INVERSE : PRINT SD$;: NORMAL :
1520 PRINT : VTAB 4: PRINT "ENTER CHOICE OF ENTER ',S#,D#'": PRINT
1830 INVERSE : PRINT CT$;: NORMAL : PRINT " SIDE OF DISK: DEFLT DISK IS ";: INVERSE : PRINT SD$: NORMAL : PRINT
1840 VTAB 10: PRINT " V>IEW DISK CATALOG"
1850 PRINT " T>ITLE OF DISK"
1860 PRINT " R>EAD DISK CATALOG"
1865 PRINT " L>IST CATALOG TO ";: INVERSE : PRINT PR$: NORMAL
1870 PRINT " D>ISPLAY / CHANGE DEFAULT VALUES"
1880 PRINT " S>ORT CATALOG"
1890 PRINT " E>DIT/ADD/DELETE"
1900 PRINT " P>RINT CATALOG TO ";: INVERSE : PRINT PR$: NORMAL
1910 PRINT " IN SLOT ";PSLOT;" USING ";: INVERSE : PRINT LABEL$: NORMAL :
1920 PRINT " C>LEAR MEMORY
1922 IF CT$ = "FRONT" THEN PRINT " B>ACK SIDE OF DISK"
1924 IF CT$ = "BACK" THEN PRINT " F>RONT SIDE OF DISK"
1930 PRINT " M>AIN MENU"
1940 PRINT : PRINT " ENTER CHOICE: ";: GET Q$: PRINT Q$: GOSUB 320
1950 CH$ = "VTRLDSEPCFBM"
1960 FOR I = 1 TO LEN(CH$)
1970 IF Q$ = MID$ (CH$,I,1) THEN 2000
1980 NEXT I
1990 GOTO 1810
2000 ON I GOSUB 2400,2600,3000,12000,900,3800,4700,5200,2060,610,710,2050
2010 PRINT CHR$(12) CHR$(21)
2020 PRINT CHR$(27) CHR$(17)
2030 PRINT CHR$(26)"0"; CHR$(26)"1": REM CLEARS VIDEX 80-COL SCREEN
2040 GOTO 1810
2050 POP : GOTO 390
2060 REM ****** CLEAR VARIABLES ******
2070 IF CT$ = "FRONT" THEN FOR I = 1 TO JF:RF$(I) = "":R$(I) = "": NEXT :J = 1:N$ = "":NF$ = "":T$ = "":TF$ = "":NP$ = "":PF$ = ""
2080 IF CT$ = "BACK" THEN FOR I = 1 TO JB:RB$(I) = "":R$(I) = "": NEXT :J = 1:N$ = "":NB$ = "":T$ = "":TB$ = "":NP$ = "":PB$ = ""
2090 RETURN
2400 REM ****** VIEW DISK CATALOG ******
2410 TEXT : HOME
2420 ONERR GOTO 2490
2430 VTAB 1: PRINT "INSERT DISK TO BE CATALOGED AND HIT ANY KEY.....";: GET Q$: PRINT Q$
2440 PRINT "DEFAULT DRIVE IS '";: INVERSE : PRINT SD$;: NORMAL : PRINT "'; HIT RETURN TO ACCEPT, OR ENTER NEW DRIVE OR PATHNAME: ";: CALL 768,NP$:NP$ = NP$ +""
2450 IF NP$ < >"" THEN SD$ = NP$
2460 PRINT CHR$(4)"CAT" +SD$
2470 PRINT : PRINT "HIT ANY KEY TO CONTINUE: ";: GET Q$: PRINT Q$
2480 RETURN
2490 IF PEEK(222) = 6 THEN POKE 216,0: GOTO 1800
2500 VTAB 21: PRINT "ERROR #" + STR$( PEEK(222)) +" IN PREFIX": POKE 216,0: GOSUB 3210: RUN 100
2600 REM **** DISK NO. AND TITLE ****
2610 HOME : VTAB 8: PRINT "ENTER DISK ID NO.: ";N$
2615 VTAB 8: HTAB 26: PRINT "('-' TO BLANK)"
2620 VTAB 8: HTAB 20: INPUT "";Q$:
2625 IF LEFT$(Q$,1) = CHR$(45) THEN N$ = " ": GOTO 2640
3372 IF CA$ = "S" AND TY$ = "DIR" THEN R$(JD) = RR$:JD = JD +1
3374 IF JD = LI -1 THEN HOME : PRINT CHR$(7); CHR$(7);"FILE LIMIT OF " + STR$(LI) +" HAS BEEN REACHED": PRINT "HIT ANY KEY TO CONTINUE AND WAIT": GET Q$: PRINT Q$: GOTO 3395
3380 IF TY$ < >"DIR" THEN 3280
3390 PRINT D$"CLOSE ": GOTO 3240
3395 INPUT BK$
3400 PRINT D$"CLOSE"
3410 JD = JD -1:J = JD
3420 IF CT$ = "FRONT" THEN GOSUB 630
3430 IF CT$ = "BACK" THEN GOSUB 760
3440 RETURN
3600 REM ***** DISPLAY CATALOG *****
3610 HOME
3620 IF J = 0 THEN 3730
3630 FOR D = 0 TO J -1 STEP N%
3640 FOR F = 1 TO N%
3650 IF D +F >J OR D +F >FI% THEN PRINT : GOTO 3720